]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
util: Place spawned processes into a systemd scope
authorBenjamin Berg <bberg@redhat.com>
Wed, 27 Nov 2019 15:35:45 +0000 (16:35 +0100)
committerBenjamin Berg <bberg@redhat.com>
Wed, 11 Dec 2019 08:34:36 +0000 (09:34 +0100)
This improves the separation from the shell for applications launched
with Alt+F2 and in a few other cases.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/863

js/misc/util.js

index b2c46a79a0b6e240bc0a7bcb27c3826fb216f3c2..f143c9151eab14ca54c989c2b6b4abf4ee3728a3 100644 (file)
@@ -3,7 +3,7 @@
             formatTime, formatTimeSpan, createTimeLabel, insertSorted,
             makeCloseButton, ensureActorVisibleInScrollView, wiggle */
 
-const { Clutter, Gio, GLib, GObject, Shell, St } = imports.gi;
+const { Clutter, Gio, GLib, GObject, Shell, St, GnomeDesktop } = imports.gi;
 const Gettext = imports.gettext;
 
 const Main = imports.ui.main;
@@ -126,6 +126,10 @@ function trySpawn(argv) {
             throw err;
         }
     }
+
+    // Async call, we don't need the reply though
+    GnomeDesktop.start_systemd_scope(argv[0], pid, null, null, null, () => {});
+
     // Dummy child watch; we don't want to double-fork internally
     // because then we lose the parent-child relationship, which
     // can break polkit.  See https://bugzilla.redhat.com//show_bug.cgi?id=819275